#ifndef OBJ_MESH_H
#define OBJ_MESH_H

#include <vector>
#include <string>
#include "ObjUsefulFunctions.h"
#include "Texture.h"
#include "Vec3.h"

class btVector3;

class ObjMesh
{
public:
	ObjMesh();
	
	
	void Draw();
	bool Load(const std::string& filename);
	std::vector<Vec3f>* GetCoords();
	Faces* GetFaces();
	//void BuildBulletMesh(btVector3* coord);
	int GetTotalVerts();
private:
	//bool LoadMtl(const std::string& mtlFilename);

private:
	std::vector<Vec3f> m_coords;
	std::vector<Vec3f> m_normals;
	std::vector<Vec2f> m_uvs;
	Faces m_faces;

	int m_totalVerts;

	//std::string m_pathName;
	//std::string file;
};

#endif